Detecting Design Patterns in Object-Oriented Program Source Code by Using Graph Matching Algorithm

نویسندگان

  • Ghanshyam Yadav
  • Anil Kumar Pandey
  • Ravi Shankar Shukla
چکیده

Design Patterns are solution to common continual design issues. Design Pattern Detection is most significant activity that will support lots of re-engineering method and so provides significant info to the designer. Information of design pattern exists within the system design improves the program understanding and software system maintenance. Therefore, an automatic and reliable design pattern discovery is needed. Graph theoretical approaches had been used for design pattern detection in past. Here we tends to applying the algorithm that relies on the graph matching. A similar algorithm we tends to using here for design pattern detection from the system design.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reverse Engineering State and Strategy Design Patterns using Static Code Analysis

This paper presents an approach to detect behavioral design patterns from source code using static analysis techniques. It depends on the concept of Code Property Graph and enriching graph with relationships and properties specific to Design Patterns, to simplify the process of Design Pattern detection. This approach used NoSQL graph database (Neo4j) and uses graph traversal language (Gremlin) ...

متن کامل

Property Checking for Design Patterns

Design patterns have been widely employed as a useful object-oriented technique in software engineering. In this paper, we present an approach to property checking for the application of design patterns in rCOS, which is known as a refinement calculus for object oriented systems. A relational calculus is proposed to specify the pattern properties we would like to check. To construct the abstrac...

متن کامل

Inferring design patterns using the ReP graph

Periodic refactoring of a large source code often becomes a necessity especially for long-lived projects. In order to increase maintainability and extensibility of such projects, design pattern based refactoring can be seen as an emerging alternative. Manual inspection of source code to find candidate spots where patterns can be introduced is time consuming. Therefore automated tools can help i...

متن کامل

DESIGN OPTIMIZATION OF RC FRAMES UNDER EARTHQUAKE LOADS

This paper deals with the optimization of reinforced concrete (RC) structures under earthquake loads by introducing a simple methodology. One of the most important problems in the design of RC structures is the existing of various design scenarios that all of them satisfy design constraints. Despite of the steel structures, a large number of design candidates due to a large number of design var...

متن کامل

Design Migration from Procedural to Object Oriented Paradigm by Clustering Data Call Graph

Management of legacy software and its code, generally written in procedural languages, is often costly and time-consuming. To help this management, a migration from procedural to object oriented paradigm could be a cost effective option. One approach for such migration can be based on the underlying dependency structure of the procedural source code. In this work, we propose a new heuristic alg...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016